<?php

use think\facade\Route;

/** 接口路由 */
Route::group('user/account', function () {
    Route::post('/login', '@login')->middleware('withoutLogin'); // 登录
    Route::get('/list', '@index'); // 后台用户列表数据
    Route::get('/create', '@createUser')->name('user.account.create'); // 创建新用户界面
    Route::post('$', '@createUser')->name('user.account.create'); // 保存新建的用户
    // 管理员信息编辑
    Route::rule('/adminer/edit', '@adminer', 'GET|PUT');
    Route::group('<id>', function () {
        Route::get('/edit', '@editUser')->name('user.account.edit'); // 编辑用户界面
        Route::put('$', '@editUser')->name('user.account.edit'); // 保存编辑的用户
        Route::delete('$', '@deleteUser')->name('user.account.delete'); // 删除用户
        Route::put('<field>$', '@editUserField')->name('user.account.edit'); // 编辑的用户指定字段
    })->pattern(['id' => '\d+', 'field' => '[a-zA-Z_]+']);
})->prefix('\app\admin\service\user\Account');

Route::group('user/account/groups', function () {
    Route::group('<id>', function () {
        Route::get('$', '@getUserGroups')->name('user.account.groups'); // 获取指定用户的用户组
        Route::put('$', '@setUserGroups'); // 设置指定用户的用户组
    })->pattern(['id' => '\d+']);
})->prefix('\app\admin\service\user\Account');
